﻿#region Copyright information
// 
// Copyright © 2005-2013 Yongkee Cho. All rights reserved.
// 
// This code is a part of the Biological Object Library and governed under the terms of the
// GNU Lesser General  Public License (LGPL) version 2.1 which accompanies this distribution.
// For more information on the LGPL, please visit http://bol.codeplex.com/license.
// 
// - Filename: IMixture.cs
// - Author: Yongkee Cho
// - Email: yongkeecho@gmail.com
// - Date Created: 2012-09-06 11:39 AM
// - Last Modified: 2013-01-25 3:59 PM
// 
#endregion
using System;

namespace BOL.Maths.Distributions
{
    public interface IMixture<T> : INomialDistribution<IUnivariateDistribution<T>>//, IDistribution<T>, 
        where T : struct, IComparable, IComparable<T>, IEquatable<T>
    {
        /// <summary>Weighted probability density.</summary>
        double Pdf(T[] value);

        /// <summary>Generates random number.</summary>
        T[] Sample(Random r);
    }
}
